package com.sky.project.service.impl;

import java.util.List;
import com.sky.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.sky.project.mapper.TbFilmProjectMapper;
import com.sky.project.domain.TbFilmProject;
import com.sky.project.service.ITbFilmProjectService;

/**
 * 电影项目管理Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-11-08
 */
@Service
public class TbFilmProjectServiceImpl implements ITbFilmProjectService 
{
    @Autowired
    private TbFilmProjectMapper tbFilmProjectMapper;

    /**
     * 查询电影项目管理
     * 
     * @param id 电影项目管理主键
     * @return 电影项目管理
     */
    @Override
    public TbFilmProject selectTbFilmProjectById(Long id)
    {
        return tbFilmProjectMapper.selectTbFilmProjectById(id);
    }

    /**
     * 查询电影项目管理列表
     * 
     * @param tbFilmProject 电影项目管理
     * @return 电影项目管理
     */
    @Override
    public List<TbFilmProject> selectTbFilmProjectList(TbFilmProject tbFilmProject)
    {
        return tbFilmProjectMapper.selectTbFilmProjectList(tbFilmProject);
    }

    /**
     * 新增电影项目管理
     * 
     * @param tbFilmProject 电影项目管理
     * @return 结果
     */
    @Override
    public int insertTbFilmProject(TbFilmProject tbFilmProject)
    {
        tbFilmProject.setCreateTime(DateUtils.getNowDate());
        return tbFilmProjectMapper.insertTbFilmProject(tbFilmProject);
    }

    /**
     * 修改电影项目管理
     * 
     * @param tbFilmProject 电影项目管理
     * @return 结果
     */
    @Override
    public int updateTbFilmProject(TbFilmProject tbFilmProject)
    {
        tbFilmProject.setUpdateTime(DateUtils.getNowDate());
        return tbFilmProjectMapper.updateTbFilmProject(tbFilmProject);
    }

    /**
     * 批量删除电影项目管理
     * 
     * @param ids 需要删除的电影项目管理主键
     * @return 结果
     */
    @Override
    public int deleteTbFilmProjectByIds(Long[] ids)
    {
        return tbFilmProjectMapper.deleteTbFilmProjectByIds(ids);
    }

    /**
     * 删除电影项目管理信息
     * 
     * @param id 电影项目管理主键
     * @return 结果
     */
    @Override
    public int deleteTbFilmProjectById(Long id)
    {
        return tbFilmProjectMapper.deleteTbFilmProjectById(id);
    }
}
